package 哈希表;

/**
 * @author: 大怪
 * @email: 962527441@qq.com
 */

import java.util.Arrays;

/**
 * 题目：
 * 给定两个字符串 s 和 t ，编写一个函数来判断它们是不是一组变位词（字母异位词）。
 * 注意：若 s 和 t 中每个字符出现的次数都相同且字符顺序不完全相同，则称 s 和 t 互为变位词（字母异位词）。
 *
 * 示例 1:
 *
 * 输入: s = "anagram", t = "nagaram"
 * 输出: true
 */
public class 有效的变位词 {
    class Solution {
        public boolean isAnagram(String s, String t) {
            if (s.length()!=t.length() || s.equals(t)) {
                return false;
            }
            int[] a = new int[26];
            int[] b = new int[26];
            for (int i = 0; i < s.length(); i++) {
                a[(s.charAt(i)-'a')]++;
                b[(t.charAt(i)-'a')]++;
            }
            if (Arrays.equals(a, b)) {
                return true;
            }
            return false;
        }
    }
}
